if (!images.requestScreenCapture()) {
    console.log("申请截图权限不成功!!");
    exit();
} else {
    console.log("申请截图权限成功~~");
}
//大于四次 停止脚步//或者重启脚本
var 无无法看次数 = 0;

var 图片路径 = String(engines.myEngine().getSource()).replace("免费捐赠.js", "");
// 图片路径=图片路径+ "res/shres/" 
图片路径 = 图片路径 + "res/"
//点击(930,500,2000);

// if (找图点击("特别版重启小程序.png",0,0)) {
//     点击(300, 500, 2000);  
// }

// if (找图点击("确定.png",0,0)) {
//     点击(300, 500, 2000);  
// }

// launchApp("梦幻仙域");
// restart("梦幻仙域");

免费捐赠();
// var myPathts = String(engines.myEngine().getSource()).replace("免费捐赠.js","");
// engines.execScriptFile(myPathts + "特别版跳兽.js");









// 贡献超标();

function 免费捐赠() {
    while (true) {
        var day1 = new Date();
        var hour = day1.getHours();

        if (hour > 6 || hour < 4) {
            toastLog("时间不对");
            点击(300, 500, 500 * 1000);
        } else {
            toastLog("时间正确");
            break;
        }
    }

    找色重启();
    for (let m = 0; m < 10; m++) {
        断网();
        if (找图点击("进入家园.png", 0, 0)) {
            sleep(20000);
            点击(300, 500, 2000);
            点击(300, 500, 2000);
            sleep(10000);
            if (找图点击("异变升级关闭.png", 0, 0)) {
                点击(300, 500, 2000);
            }
            点击(300, 500, 2000);
            点击(300, 500, 2000);
            sleep(10000);
            if (找图点击("异变升级关闭.png", 0, 0)) {
                点击(300, 500, 2000);
            }
            点击(300, 500, 2000);
            点击(300, 500, 2000);
            if (找图点击("异变升级关闭.png", 0, 0)) {
                点击(300, 500, 2000);
            }
            if (找图点击("进入部落.png", 0, 0)) {
                点击(1035, 1320, 2000);
                点击(1035, 1320, 2000);
                if (找图点击("进入捐赠.png", 0, 0)) {
                    点击(900, 1750, 2000);
                    点击(900, 1750, 2000);
                    点击(300, 500, 2000);
                    for (let j = 0; j < 6; j++) {
                        if (找图点击("免费捐赠.png", 0, 0)) {
                            点击(300, 500, 2000);
                            if (找图点击("多个看视频.png", 0, 0)) {
                                广告();
                                断网();
                            } else {
                                断网();

                            }
                            //预防出现贡献或者高级灵丹
                            点击(300, 500, 3000);
                        }

                        if (相似度找图("捐赠结束.png", 0.98)) {
                            sleep(1000);
                            //关闭脚本，手动验证
                            // engines.stopAll();
                            break;
                        }

                    }

                }
            }

        }
        if (相似度找图("捐赠结束.png", 0.98)) {
            sleep(1000);
            //关闭脚本，手动验证
            // engines.stopAll();
            break;
        }
        点击(300, 500, 500 * 1000);
        找色重启();
        continue;
    }
    // 重启主界面();
}


function 异变() {
    toastLog('开始异变');
    无贡献广告();
    神秘奖励();
    if (找图点击("进入异变.png", 0, 0)) {
        console.log("进入异变");
        无贡献广告();
        异变结束();
        if (区域找图点击("广告异变.png", 0, 0, 345, 1574, 400, 160)) {
            sleep(1000);
            if (找图点击("多个分享.png", 0, 0)) {
                分享();
                断网();

            } else if (找图点击("多个看视频.png", 0, 0)) {
                广告();
                断网();
                if (!找图("无广告异变.png")) {
                    广告();
                    断网();
                }
            } else {
                断网();

            }
        }
        //预防出现贡献或者高级灵丹
        点击(300, 500, 3000);

        断网();
        if (找图点击("无广告异变.png", 0, 0)) {
            sleep(2000);
            if (找图点击("异变确定.png", 0, 0)) {
                sleep(2000);
                找图点击("异变升级关闭.png", 0, 0);
                //异变升级关闭不成功
            } else {
                断网();
                //兽太多,关闭按键被遮住
                点击(930, 500, 2000);
            }

        }

    }
    //硬关闭弹出升级兽
    点击(910, 410, 2000);

    无贡献广告();

}


function 找图点击(imgName, OffsetX, OffsetY) {
    console.log(imgName);
    let img = images.read(图片路径 + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img);
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图点击的坐标是：" + p)
        点击(p.x + OffsetX, p.y + OffsetY, 1000);
        return true;
    }
    else {
        return false
    }

}

function 找图(imgName) {
    console.log(imgName);
    let img = images.read(图片路径 + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图的坐标是：" + p)
        return true;
    }
    else {
        return false
    }
}


function 区域找图点击(imgName, OffsetX, OffsetY, qiX, qiY, kuan, chang) {
    console.log(imgName);
    let img = images.read(图片路径 + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        region: [qiX, qiY, kuan, chang],
        threshold: 0.9
    });
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图点击的坐标是：" + p)
        点击(p.x + OffsetX, p.y + OffsetY, 1000);
        return true;
    }
    else {
        return false
    }

}

function 区域找图(imgName, qiX, qiY, kuan, chang) {
    console.log(imgName);
    let img = images.read(图片路径 + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        region: [qiX, qiY, kuan, chang],
        threshold: 0.9
    });
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图点击的坐标是：" + p)
        return true;
    }
    else {
        return false
    }

}

function 多点找色(多点信息) {
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img, 多点信息[1], 多点信息[2], 多点信息[3]);
    if (p) {
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 多点找色点击(多点信息) {
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img, 多点信息[1], 多点信息[2], 多点信息[3]);
    if (p) {
        点击(p.x, p.y, 1000);
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 相似度找图(imgName, TS) {
    console.log(imgName);
    let img = images.read(图片路径 + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        threshold: TS
    });
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图的坐标是：" + p);
        return true;
    }
    else {
        console.log("没有找图的坐标是：");
        return false
    }
}

function 无贡献广告() {
    if (找图("无贡献广告.png")) {
        sleep(2000);
        click(300, 500);
        sleep(2000);
    }
}

function 贡献超标() {
    // if (找图点击("进入设置.png",0,0)) {
    //     if (找图点击("进入宗门.png",0,0)) {
    //判断贡献
    for (let i = 48; i < 51; i++) {
        if (相似度找图("贡献" + i + ".png", 0.96)) {
            console.log("---------" + i)
            engines.stopAll();
        }
    }
    //退出
    //         if (找图点击("退出天工.png",0,0)) {

    //         }
    //     }
    // }
}


function 神秘奖励() {
    sleep(1000);
    if (!找图("神秘奖励.png")) {

        //暂时不会，关闭脚本，手动验证
        return;
    }

    for (var smjli = 0; smjli < 9; smjli++) {
        sleep(4000);
        if (找图("神秘奖励.png")) {
            sleep(3000);
            device.wakeUp();
            var waiquanx = [391, 393, 404, 424, 453, 488, 525, 564, 601, 634, 661, 679, 688, 686, 675, 654, 626, 590, 554, 515, 477, 444, 417, 399];
            var waiquany = [1057, 1095, 1131, 1165, 1192, 1210, 1219, 1218, 1206, 1186, 1157, 1121, 1085, 1046, 1010, 975, 949, 931, 923, 924, 936, 956, 986, 1020];

            var neiquanx = [394, 396, 407, 426, 454, 488, 525, 564, 601, 633, 659, 677, 686, 684, 673, 652, 624, 590, 554, 515, 478, 446, 420, 401];
            var neiquany = [1057, 1095, 1131, 1164, 1190, 1207, 1217, 1214, 1204, 1184, 1155, 1121, 1085, 1046, 1010, 977, 951, 933, 925, 926, 938, 958, 986, 1021];

            var result_x = 0;
            var to_x = 0;
            var nwi = 24;
            // var 图片路径 = "/storage/emulated/0/DCIM/";
            var tux = 0;

            var smjlThread = threads.start(function () {
                var 监控状态 = setInterval(function () {
                    console.log(tux + "");
                    var img = captureScreen();
                    images.save(img, 图片路径 + tux + ".png");
                    tux++;
                }, 400)
            });

            // gesture(15000,[200,1420],[880,1420],[200,1420]);
            gesture(30000, [200, 1420], [890, 1420], [190, 1420]);
            smjlThread.interrupt();
            console.log(tux + "");

            for (let i = 1; i < tux; i++) {
                var nwx = 0;

                //读取本地图片/sdcard/1.png 
                var img = images.read(图片路径 + i + ".png");
                //判断图片是否加载成功
                if (!img) { toast("没有该图片"); exit(); }
                //在该图片中找色，指定找色区域为在位置(400, 500)的宽为300长为200的区域，指定找色临界值为4 
                for (let j = 0; j < nwi; j++) {
                    var nqx = images.pixel(img, neiquanx[j], neiquany[j]);
                    var wqx = images.pixel(img, waiquanx[j], waiquany[j]);
                    var wqxstr = colors.toString(wqx);
                    var nqxstr = colors.toString(nqx);
                    if (colors.isSimilar(nqxstr, wqxstr, 8)) {
                        nwx++;
                    }
                }

                if (result_x < nwx) {
                    result_x = nwx;
                    to_x = i;
                }
                img.recycle();//释放内存    
            }
            log(to_x + "to_x");

            var tupa = images.read(图片路径 + to_x + ".png");
            var huakuai = images.read(图片路径 + "滑块位置.png");
            let p = findImage(tupa, huakuai);
            if (p != null) {
                console.log(p.x + "----------" + p.y);
                gesture(5000, [162, 1394], [p.x, p.y]);
            }
            tupa.recycle();//释放内存
            huakuai.recycle();//释放内存
        } else {
            break;
        }

    }

    if (找图("神秘奖励.png")) {
        sleep(1000);
        //暂时不会，关闭脚本，手动验证
        重启();
    }
}

function 异变结束() {
    if (相似度找图("异变结束.png", 0.95)) {
        sleep(1000);
        //关闭脚本，手动验证
        engines.stopAll();
    }
}

function 断网() {
    if (找图("网络断开.png")) {
        if (找图点击("确定.png", 0, 0)) {
            sleep(1000);
        } else {
            点击(550, 1335, 1000);
        }
    }

}

function 分享() {
    sleep(1000);
    无无法看次数++;
    //第一次返回 n8平板he
    let fxfh1 = id("g0").className("android.widget.LinearLayout").findOnce();
    let n8fxfh1 = id("he").className("android.widget.LinearLayout").findOnce();
    if (fxfh1) {
        fxfh1.click();
    } else {
        log("未找到");
    }
    if (n8fxfh1) {
        n8fxfh1.click();
    } else {
        log("未找到");
    }

    if (fxfh1) {
        //返回执行2次
        //继续分享可能是图片需要做判断nb平板分享jln 取消jla
        for (let i = 0; i < 2; i++) {
            sleep(1000);
            let jxfxfh2 = id("guw").className("android.widget.Button").findOnce();
            if (jxfxfh2) {
                jxfxfh2.click();
                sleep(6000)
                let fxfh2 = id("g0").className("android.widget.LinearLayout").findOnce();
                if (fxfh2) {
                    fxfh2.click();
                } else {
                    log("未找到");
                }
            } else {
                if (找图点击("继续分享.png", 0, 0)) {
                    sleep(6000)
                    let fxfh2 = id("g0").className("android.widget.LinearLayout").findOnce();
                    if (fxfh2) {
                        fxfh2.click();
                    } else {
                        log("未找到");
                    }

                }
            }
        }

        //取消分享
        let qxfxfh = id("gui").className("android.widget.Button").findOnce();
        if (qxfxfh) {
            sleep(1000)
            qxfxfh.click();
        } else {
            if (找图点击("取消分享.png", 0, 0)) {
                断网();
            }
        }
    } else if (n8fxfh1) {
        //返回执行2次
        //继续分享可能是图片需要做判断nb平板分享jln 取消jla
        for (let i = 0; i < 2; i++) {
            sleep(1000);
            let jxfxfh2 = id("jln").className("android.widget.Button").findOnce();
            if (jxfxfh2) {
                jxfxfh2.click();
                sleep(6000)
                let fxfh2 = id("he").className("android.widget.LinearLayout").findOnce();
                if (fxfh2) {
                    fxfh2.click();
                } else {
                    log("未找到");
                }
            } else {
                if (找图点击("继续分享.png", 0, 0)) {
                    sleep(6000)
                    let fxfh2 = id("he").className("android.widget.LinearLayout").findOnce();
                    if (fxfh2) {
                        fxfh2.click();
                    } else {
                        log("未找到");
                    }

                }
            }
        }

        //取消分享
        let qxfxfh = id("jla").className("android.widget.Button").findOnce();
        if (qxfxfh) {
            sleep(1000)
            qxfxfh.click();
        } else {
            if (找图点击("取消分享.png", 0, 0)) {
                断网();
            }
        }
    }



}

function 广告() {
    神秘奖励();
    sleep(7000);
    //关闭30秒
    //关闭广告页面继续(有两种，1，有控件，2没控件)
    //var guanbi = className("android.widget.TextView").text("关闭").findOnce();


    //左X重试

    var zuobian1xcs = id("is7").className("android.widget.ImageView").findOnce();

    if (zuobian1xcs) {
        无无法看次数 = 0;
        //左边X关闭控件
        var zuobian1xgbcs = id("a33").className("android.widget.LinearLayout").findOnce();
        if (zuobian1xgbcs) {
            zuobian1xgbcs.click();
        } else {
            click(50, 130);
        }


        //未看完是广告页面放弃
        sleep(1000);
        var fangqics = id("gui").className("android.widget.Button").findOnce();
        if (fangqics) {
            fangqics.click();
        } else {
            click(300, 1250);
        }

        sleep(1000);
        断网();
        return;
    }
    toastLog("不是左X重试");



    //惊喜礼包待实现540,1664
    if (找图("惊喜礼包.png")) {
        点击(540, 1664, 1000);
    } else {
        if (找图("无贡献广告.png")) {
            sleep(2000);
            click(300, 500);
            无无法看次数++;
        }
        let fxfh = id("g0").className("android.widget.LinearLayout").findOnce();
        if (fxfh) {
            分享();
            无无法看次数++;
        }
        if (找图("删除.png")) {
            无无法看次数++;
        }

    }

    let 图标_关闭 = ["autojs/956/73", "#ffffff", [[15, 0, "#ffffff"], [9, 9, "#ffffff"], [-1, 20, "#ffffff"], [19, 20, "#ffffff"], [41, -5, "#ffffff"], [54, 21, "#ffffff"], [46, 7, "#ffffff"], [30, 21, "#ffffff"]], { region: [901, 22, 159, 128], threshold: [10] }];
    if (找图("关闭.png")) {
        无无法看次数 = 0;
        sleep(28000);
        找图点击("关闭.png", 34, 20);
        //未看完是返回后继续
        sleep(1000);
        var jixu1 = 找图点击("继续.png", 0, 0);;
        if (jixu1) {
            sleep(5000);
            找图点击("关闭.png", 34, 20);
        }

        //未看完
        sleep(1000);
        var jixu2 = 找图点击("继续.png", 0, 0);;
        if (jixu2) {
            sleep(5000);
            找图点击("关闭.png", 34, 20);
        }
        //
        断网();
        return;

    } else if (多点找色(图标_关闭)) {
        无无法看次数 = 0;
        sleep(28000);
        多点找色点击(图标_关闭);
        //未看完是返回后继续
        sleep(1000);
        var jixu1 = 找图点击("继续.png", 0, 0);;
        if (jixu1) {
            sleep(5000);
            多点找色点击(图标_关闭);
        }

        //未看完
        sleep(1000);
        var jixu2 = 找图点击("继续.png", 0, 0);;
        if (jixu2) {
            sleep(5000);
            多点找色点击(图标_关闭);
        }
        //
        断网();
        return;
    }

    toastLog("不是关闭");

    //15秒点x
    //左边看书X
    var kanshux = id("jq9").className("android.widget.ImageView").findOnce();
    if (kanshux) {
        无无法看次数 = 0;
        sleep(15000);
        kanshux.click();
        //未看完是返回后继续
        sleep(1000);
        var jixu1 = className("android.widget.TextView").text("继续").findOnce();
        if (jixu1) {
            jixu1.parent().click();
            sleep(5000);
            kanshux.click();
        }

        // sleep(1000);
        // let jixu2 = className("android.widget.TextView").text("继续").findOnce();
        // if (jixu2) {
        //     jixu2.parent().click();
        //     sleep(5000);
        //     kanshux.click();
        // }
            

        //未看完
        for (let x = 0; x < 10; x++) {
            sleep(1000);
            let jixu2 = className("android.widget.TextView").text("继续").findOnce();
            if (jixu2) {
                jixu2.parent().click();
                sleep(5000);
                kanshux.click();
            }else{
                break;
            }

        }
        
        
        断网();
        return;
    }
    toastLog("不是看书");


    //左边其他广告x

    var zuobian1x = id("a2z").className("android.widget.ImageView").findOnce();
    if (zuobian1x) {
        无无法看次数 = 0;
        sleep(15000);

        //左边X关闭控件
        var zuobian1xgb = id("a33").className("android.widget.LinearLayout").findOnce();
        if (zuobian1xgb) {
            zuobian1xgb.click();
        } else {
            click(50, 130);
        }


        //未看完是广告页面继续
        sleep(1000);
        var quxiao = id("guw").className("android.widget.Button").findOnce();
        if (quxiao) {
            quxiao.click();
            sleep(5000);
            if (zuobian1xgb) {
                zuobian1xgb.click();
            } else {
                click(50, 130);
            }
        }
        sleep(1000);
        var quxiao1 = id("guw").className("android.widget.Button").findOnce();
        if (quxiao1) {
            quxiao1.click();
            sleep(5000);
            if (zuobian1xgb) {
                zuobian1xgb.click();
            } else {
                click(50, 130);
            }
        }
        断网();
        return;
    }
    toastLog("不是左X");

    //左边直播已结束
    var zhibojieshu = className("android.widget.TextView").text("直播已结束").findOnce();
    if (zhibojieshu) {
        无无法看次数 = 0;
        点击(90, 170, 2000);
        var zhibojieshu1 = className("android.widget.TextView").text("直播已结束").findOnce();
        if (zhibojieshu1) {
            点击(90, 170, 2000);
        }


        断网();
        return;

    }
    toastLog("不是直播结束");



    //右边广告x
    var youbian1x = id("g0c").className("android.widget.ImageView").findOnce();
    if (youbian1x) {
        无无法看次数 = 0;
        sleep(15000);
        //单独测试成功
        var youbian1xgb = id("g0d").className("android.widget.FrameLayout").findOnce();
        if (youbian1xgb) {
            youbian1xgb.click();
        } else {
            click(1000, 180);
        }

        //未看完
        sleep(1000);
        var quxiao = id("gui").className("android.widget.Button").findOnce();
        if (quxiao) {
            quxiao.click();
            sleep(5000);
            if (youbian1xgb) {
                youbian1xgb.click();
            } else {
                click(1000, 180);
            }
        }
        sleep(1000);
        var quxiao1 = id("gui").className("android.widget.Button").findOnce();
        if (quxiao1) {
            quxiao1.click();
            sleep(5000);
            if (youbian1xgb) {
                youbian1xgb.click();
            } else {
                click(1000, 180);
            }
        }
        //
        断网();
        return;
    }
    toastLog("不是右边X");

}



function 点击(intX, intY, sleepTime) {
    click(intX, intY);
    sleep(sleepTime);
}

function msg(msgValue) {
    toastLog(msgValue);
    console.log(msgValue);
}
//重启
function 重启() {
    var cq = id("fd").className("android.widget.ImageButton").click();

    //重新进入小程序
    sleep(1000);

    if (找图点击("重启小程序.png", 0, 0)) {
        sleep(30000);
    }
    if (找图点击("关闭灵气阁.png", 0, 0)) {
        sleep(3000);
    }
    if (找图点击("直接领取.png", 0, 0)) {
        sleep(3000);
    }
    //防止弹广告
    click(700, 340);
    sleep(5000);
    //防止弹广告
    click(700, 340);
    sleep(2000);

    //返回天书
    找图点击("进入天工.png", 0, 0);
}

//重启主界面
function 重启主界面() {
    // var cq = id("fd").className("android.widget.ImageButton").click();

    //       //重新进入小程序
    //       sleep(1000);

    //       if (找图点击("重启小程序.png",0,0)) {
    //         sleep(30000);
    //     }
    home();
    sleep(1 * 1000);
    click(240, 2218);
    sleep(1 * 1000);
    gesture(1000, [550, 1560], [550, 460]);
    sleep(1 * 1000);
    click(832, 2218);
    sleep(1 * 1000);
    // if(找图("梦幻app.png",true)||找图("凹屏进入梦幻app.png",true)){
    // launchApp("梦幻仙域");
    if (找图点击("山海经异变.png", 0, 0)) {
        sleep(50000);
    }
    if (找图点击("关闭灵气阁.png", 0, 0)) {
        sleep(3000);
    }
    if (找图点击("直接领取.png", 0, 0)) {
        sleep(3000);
    }
    //下一页

    //防止弹广告
    click(700, 340);
    sleep(5000);
    //防止弹广告
    click(700, 340);
    sleep(2000);
}

function 找色重启() {
    var cq = id("fd").className("android.widget.ImageButton").click();
    
          //重新进入小程序
          sleep(1000);
        let 图标_重启 = ["autojs/625/1914","#ffffff",[[-4,-38,"#191919"],[1,-29,"#191919"],[-4,-23,"#191919"],[-29,3,"#191919"],[0,28,"#191919"],[30,3,"#191919"],[24,-19,"#191919"]],{region:[594,1883,67,65],threshold:[10]}];
          
        if(多点找色点击(图标_重启)){
            sleep(40000);
        }else{
            sleep(40000);
        }
          if (找图点击("关闭灵气阁.png",0,0)) {
          sleep(3000);
        }
          if (找图点击("直接领取.png",0,0)) {
        sleep(3000);
        }
    //防止弹广告
    click(700, 340);
    sleep(5000);
    //防止弹广告
    click(700, 340);
    sleep(2000);
    
      }
